package com.heima.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.heima.entity.Dept;
import com.heima.entity.User;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class DeptDto {
    /**
     * 部门 id(主键)
     */
    private Long deptId;
    /**
     * 父部门id (顶级部门id默认为0)
     */
    private Long parentId;
    /**
     * 父部门名称(顶级部门为null)
     */
    private String parentName;
    /**
     * 祖宗部门id组成的由逗号分隔的字符串(顶级部门默认为0)
     */
    private String ancestors;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 显示排序
     */
    private String orderNum;
    /**
     * 领导人姓名
     */
    private String leader;
    /**
     * 领导人手机号码
     */
    private String phone;
    /**
     * 领导人邮箱
     */
    private String email;
    /**
     * 部门状态(0表示正常, 1表示停用)
     */
    private String status;
    /**
     * 删除状态 (0表示未删除, 1表示删除)
     */
    private String delFlag;
    /**
     * 创建者
     */
    private String createBy;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /** 部门人员列表 */
    private List<User> users;
    /** 子部门列表 */
    private List<Dept> children;
}
